home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / update1a / frmftp.frm < prev    next >
Text File  |  1999-07-26  |  18KB  |  586 lines

  1. VERSION 5.00
  2. Object = "{6B7E6392-850A-101B-AFC0-4210102A8DA7}#1.2#0"; "COMCTL32.OCX"
  3. Begin VB.Form frmVBFTPJR 
  4.    Caption         =   "FTP for WebNet Browser"
  5.    ClientHeight    =   6816
  6.    ClientLeft      =   60
  7.    ClientTop       =   348
  8.    ClientWidth     =   9228
  9.    LinkTopic       =   "Form1"
  10.    ScaleHeight     =   6816
  11.    ScaleWidth      =   9228
  12.    StartUpPosition =   2  'CenterScreen
  13.    Begin VB.OptionButton optAscii 
  14.       Caption         =   "Ascii"
  15.       Height          =   195
  16.       Left            =   3480
  17.       TabIndex        =   20
  18.       Top             =   2640
  19.       Width           =   732
  20.    End
  21.    Begin VB.OptionButton optBin 
  22.       Caption         =   "Binary"
  23.       Height          =   375
  24.       Left            =   3480
  25.       TabIndex        =   19
  26.       Top             =   2280
  27.       Width           =   732
  28.    End
  29.    Begin VB.CommandButton cmdPut 
  30.       Caption         =   "Download"
  31.       Height          =   300
  32.       Left            =   3480
  33.       TabIndex        =   18
  34.       Top             =   3360
  35.       Width           =   1092
  36.    End
  37.    Begin VB.CommandButton cmdGet 
  38.       Caption         =   "Upload"
  39.       Height          =   300
  40.       Left            =   3480
  41.       TabIndex        =   17
  42.       Top             =   3000
  43.       Width           =   1092
  44.    End
  45.    Begin ComctlLib.TreeView TreeView1 
  46.       Height          =   4452
  47.       Left            =   120
  48.       TabIndex        =   16
  49.       Top             =   2280
  50.       Width           =   3252
  51.       _ExtentX        =   5736
  52.       _ExtentY        =   7853
  53.       _Version        =   327680
  54.       Style           =   7
  55.       Appearance      =   1
  56.    End
  57.    Begin VB.FileListBox File1 
  58.       Height          =   5256
  59.       Left            =   6840
  60.       TabIndex        =   15
  61.       Top             =   1440
  62.       Width           =   2052
  63.    End
  64.    Begin VB.DirListBox Dir1 
  65.       Height          =   5256
  66.       Left            =   4680
  67.       TabIndex        =   14
  68.       Top             =   1440
  69.       Width           =   2052
  70.    End
  71.    Begin VB.DriveListBox Drive1 
  72.       Height          =   288
  73.       Left            =   4680
  74.       TabIndex        =   13
  75.       Top             =   1080
  76.       Width           =   4212
  77.    End
  78.    Begin VB.CheckBox chkPassive 
  79.       Caption         =   "Passive FTP syntax"
  80.       Height          =   255
  81.       Left            =   6600
  82.       TabIndex        =   12
  83.       Top             =   360
  84.       Width           =   1692
  85.    End
  86.    Begin VB.CommandButton cmdDisconnect 
  87.       Caption         =   "Disconnect"
  88.       Height          =   250
  89.       Left            =   2400
  90.       TabIndex        =   11
  91.       Top             =   480
  92.       Width           =   1092
  93.    End
  94.    Begin VB.CommandButton cmdConnect 
  95.       Caption         =   "Connect"
  96.       Height          =   250
  97.       Left            =   2400
  98.       TabIndex        =   10
  99.       Top             =   120
  100.       Width           =   1092
  101.    End
  102.    Begin VB.TextBox txtPassword 
  103.       Height          =   288
  104.       IMEMode         =   3  'DISABLE
  105.       Left            =   1680
  106.       PasswordChar    =   "*"
  107.       TabIndex        =   9
  108.       ToolTipText     =   "Your Password"
  109.       Top             =   1440
  110.       Width           =   2892
  111.    End
  112.    Begin VB.TextBox txtUser 
  113.       Height          =   288
  114.       Left            =   1680
  115.       TabIndex        =   7
  116.       ToolTipText     =   "Your User Name"
  117.       Top             =   1080
  118.       Width           =   2892
  119.    End
  120.    Begin VB.TextBox txtServer 
  121.       Height          =   288
  122.       Left            =   3600
  123.       TabIndex        =   4
  124.       ToolTipText     =   "Server Name"
  125.       Top             =   360
  126.       Width           =   2772
  127.    End
  128.    Begin VB.CommandButton cmdClosehOpen 
  129.       Caption         =   "Close Internet Session"
  130.       Height          =   250
  131.       Left            =   240
  132.       TabIndex        =   3
  133.       Top             =   480
  134.       Width           =   1932
  135.    End
  136.    Begin VB.TextBox txtProxy 
  137.       Height          =   288
  138.       Left            =   2640
  139.       TabIndex        =   1
  140.       Top             =   1800
  141.       Width           =   1932
  142.    End
  143.    Begin VB.CommandButton cmdInternetOpen 
  144.       Caption         =   "Start Internet Session"
  145.       Height          =   250
  146.       Left            =   240
  147.       TabIndex        =   0
  148.       Top             =   120
  149.       Width           =   1935
  150.    End
  151.    Begin ComctlLib.ImageList ImageList1 
  152.       Left            =   2280
  153.       Top             =   6240
  154.       _ExtentX        =   995
  155.       _ExtentY        =   995
  156.       BackColor       =   -2147483643
  157.       MaskColor       =   12632256
  158.       _Version        =   327680
  159.    End
  160.    Begin VB.Label label4 
  161.       Caption         =   "Password:"
  162.       Height          =   252
  163.       Left            =   120
  164.       TabIndex        =   8
  165.       Top             =   1440
  166.       Width           =   852
  167.    End
  168.    Begin VB.Label Label3 
  169.       Caption         =   "User Name:"
  170.       Height          =   252
  171.       Left            =   120
  172.       TabIndex        =   6
  173.       Top             =   1080
  174.       Width           =   972
  175.    End
  176.    Begin VB.Label Label2 
  177.       Caption         =   "FTP Server Name:"
  178.       Height          =   252
  179.       Left            =   3600
  180.       TabIndex        =   5
  181.       Top             =   120
  182.       Width           =   1452
  183.    End
  184.    Begin VB.Line Line1 
  185.       X1              =   240
  186.       X2              =   9000
  187.       Y1              =   840
  188.       Y2              =   840
  189.    End
  190.    Begin VB.Label Label1 
  191.       Caption         =   "(No CERN) TIS Compatible Proxy:"
  192.       Height          =   252
  193.       Left            =   120
  194.       TabIndex        =   2
  195.       Top             =   1800
  196.       Width           =   2532
  197.    End
  198. End
  199. Attribute VB_Name = "frmVBFTPJR"
  200. Attribute VB_GlobalNameSpace = False
  201. Attribute VB_Creatable = False
  202. Attribute VB_PredeclaredId = True
  203. Attribute VB_Exposed = False
  204. Dim bActiveSession As Boolean
  205. Dim hOpen As Long, hConnection As Long
  206. Dim dwType As Long
  207.  
  208. Dim EnumItemNameBag As New Collection
  209. Dim EnumItemAttributeBag As New Collection
  210.     
  211.  
  212. Private Sub Form_Load()
  213.     bActiveSession = False
  214.     hOpen = 0
  215.     hConnection = 0
  216.     chkPassive.Value = 1
  217.     optBin.Value = 1
  218.     dwType = FTP_TRANSFER_TYPE_BINARY
  219.     Dim imgI As ListImage
  220.     Set imgI = ImageList1.ListImages.Add(, "open", LoadPicture("open.bmp"))
  221.     Set imgI = ImageList1.ListImages.Add(, "closed", LoadPicture("closed.bmp"))
  222.     Set imgI = ImageList1.ListImages.Add(, "leaf", LoadPicture("leaf.bmp"))
  223.     Set imgI = ImageList1.ListImages.Add(, "root", LoadPicture("root.bmp"))
  224.     TreeView1.ImageList = ImageList1
  225.     TreeView1.Style = tvwTreelinesPictureText
  226.     EnableUI (False)
  227. End Sub
  228.  
  229. Private Sub Form_Unload(Cancel As Integer)
  230.     cmdClosehOpen_Click
  231. End Sub
  232.  
  233. Private Sub cmdInternetOpen_Click()
  234.     If Len(txtProxy.Text) <> 0 Then
  235.         hOpen = InternetOpen(scUserAgent, INTERNET_OPEN_TYPE_PROXY, txtProxy.Text, vbNullString, 0)
  236.     Else
  237.         hOpen = InternetOpen(scUserAgent, INTERNET_OPEN_TYPE_DIRECT, vbNullString, vbNullString, 0)
  238.     End If
  239.     If hOpen = 0 Then ErrorOut Err.LastDllError, "InternetOpen"
  240.     EnableUI (True)
  241. End Sub
  242.  
  243. Private Sub cmdClosehOpen_Click()
  244.     If hConnection <> 0 Then InternetCloseHandle (hConnection)
  245.     If hOpen <> 0 Then InternetCloseHandle (hOpen)
  246.     hConnection = 0
  247.     hOpen = 0
  248.     If bActiveSession Then TreeView1.Nodes.Remove txtServer.Text
  249.     bActiveSession = False
  250.     ClearTextBoxAndBag
  251.     EnableUI (False)
  252. End Sub
  253.  
  254. Private Sub cmdConnect_Click()
  255.     If Not bActiveSession And hOpen <> 0 Then
  256.         If txtServer.Text = "" Then
  257.             MsgBox "Please enter a server name!"
  258.             Exit Sub
  259.         End If
  260.         Dim nFlag As Long
  261.         If chkPassive.Value Then
  262.             nFlag = INTERNET_FLAG_PASSIVE
  263.         Else
  264.             nFlag = 0
  265.         End If
  266.         hConnection = InternetConnect(hOpen, txtServer.Text, INTERNET_INVALID_PORT_NUMBER, _
  267.         txtUser,